<?php

# -- DÉBUT NOTE DE LICENCE -------------------------------------
#
# Ce fichier fait partie de Clicpage.
#
# Copyright (c) 2010 Francois (www.clicpage.net)
# Distribué selon les termes de la licence GPL version 2.0.
# Consultez le fichier LICENCE ou
# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
#
# -- FIN NOTE DE LICENCE ---------------------------------------

class cpServiceGroupesUtilisateurs
{
	
	
	public static function supprimer()
	{
		
		global $core;
		
		# Permission nécessaire: utilisateurs
		$core->auth->verifierPermission('utilisateurs', true);
		
		# Vérification des données
		if(!is_array($_POST['groupes'])) {
			throw new cpErreur(__('Donnée invalide'), 'groupes', 103);
		}
		
		# Sélection des groupes dans la base de données
		$groupesUtilisateurs = $core->site->getGroupesUtilisateurs(array(
			'groupe_id' => array(
				'=' => $_POST['groupes'],
			)
		), CP_GET_STATIC);
		
		$groupes_supprimes = array();
		$message = '';
		
		# Suppression des groupes
		while($groupesUtilisateurs->fetch())
		{
			
			$counter = $groupesUtilisateurs->getUtilisateurs(array(), CP_GET_COMPTEUR);
			
			if($counter->f(0) != 0) {
				$message.= '- '.sprintf(__('Vous ne pouvez pas supprimer le groupe %s car il contient des utilisateurs.'), html::escapeHTML($groupesUtilisateurs->groupe_nom))."\n";
				continue;
			}
			
			$groupesUtilisateurs->supprimer();
			$groupes_supprimes[] = (integer) $groupesUtilisateurs->groupe_id;
			
		}
		
		
		return array(
			'erreur' => 0,
			'groupes_supprimes' => $groupes_supprimes,
			'message' => $message
		);
		
	}
	
	
}

?>